package main

import (
	"../link"
)

func main(){
	var intLink link.Link  // 别名，后面都用intLink
	head := intLink  // head是头节点
	p := &head  // p是指向当前节点的指针，注意结构体是值类型
	// 插入节点
	for i := 0; i < 10; i++ {
		node := intLink
		node.Data = i
		// 插入节点的方法，需改改变p本真的值，这里就要把p的地址传进去
		// 由于p本身已经是个指针了，再传指针的地址，那个变量就是指针的指针
		//intLink.AddNodeHead(node, &p)  // 头插法
		intLink.AddNodeTail(node, &p)  // 尾插法
	}
	head.Trans()  // 从头节点遍历链表
}